package com.itheima.interface_demo.inteface_staticmethod;

/*
    JDK8版本 : 定义静态方法
    格式 : public static 返回值类型 方法名(参数){ }

    作用 : 方便使用!

    注意事项 :
        1 public可以省略 , 但是static不可以省略
        2 调用方式只有一种 , 只能通过接口名字进行调用
 */
public class Test {
    public static void main(String[] args) {
        InterAImpl interA = new InterAImpl();
        // interA.show();
        // InterAImpl.show();

        // 调用方式只有一种 , 只能通过接口名字进行调用
        InterA.show();
    }
}

interface InterA {
    public abstract void method();
    // public static 返回值类型 方法名(参数){ }
    public static void show() {
        System.out.println("InterA接口中的静态方法");
    }
}

interface InterB {
    // public static 返回值类型 方法名(参数){ }
    public static void show() {
        System.out.println("InterB接口中的静态方法");
    }
}

class InterAImpl implements InterA , InterB{

    @Override
    public void method() {
        System.out.println("实现类重写接口中的抽象方法...");
    }
}
